Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

improve tests #1021

Open
wants to merge 7 commits into
base: main
Choose a base branch
from
Open

improve tests #1021

wants to merge 7 commits into from

Conversation

evrardjp
Copy link
Collaborator

@evrardjp evrardjp commented Nov 7, 2024

  • Add e2e test concurrency w/ signal
  • Add podblocker test
  • Rename "version" with "variant" in tests
  • Fix Staticcheck's SA1024 (subset with dupe chars)
  • Fix Staticcheck's ST1005
  • Fix incorrect string prints
  • Add staticcheck in make tests

This will help make sure the big refactoring does not break
the main features.

Signed-off-by: Jean-Philippe Evrard <[email protected]>
Extends test coverage to ensure nothing breaks

Signed-off-by: Jean-Philippe Evrard <[email protected]>
For tests not running in different kubernetes versions,
but have different tests subcases/variants, rephrase the wording
"versions" as it is confusing.

Signed-off-by: Jean-Philippe Evrard <[email protected]>
This will replace trim, taking a cutset, with Replace.

This clarifies the intent to remove a substring.

Signed-off-by: Jean-Philippe Evrard <[email protected]>
According to staticcheck, Error strings should not be capitalized (ST1005).

This changes the cases for our errors.

Signed-off-by: Jean-Philippe Evrard <[email protected]>
A few strings have evolved to eventually remove all the templating
part of their strings, yet kept the formatting features.

This is incorrect, and will not pass staticcheck SA1006 and S1039.

Signed-off-by: Jean-Philippe Evrard <[email protected]>
Without this, people like myself will forget to run staticcheck.

This fixes it by making it part of make tests, which will run
with all the fast tests in CI.

Signed-off-by: Jean-Philippe Evrard <[email protected]>
@evrardjp evrardjp requested a review from jackfrancis November 9, 2024 22:43
@evrardjp
Copy link
Collaborator Author

@dholbach @ckotzbauer can you check this please?

@evrardjp
Copy link
Collaborator Author

@jackfrancis now that kubecon is over, could you have a looksie at this PR?


randomInt := strconv.Itoa(rand.Intn(100))
kindClusterName := fmt.Sprintf("kured-e2e-cordon-%v-%v", variant, randomInt)
kindClusterConfigFile := "../../.github/kind-cluster-next.yaml"
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

wonder why we're not iterating over all k8s versions for this test?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wasted CPU? I am not expecting the behaviour to change across different versions of kubernetes. Hence testing the latest version sounds enough. That reasoning can be applied in most of the tests...

Do you feel we should simplify this?
Here is what I find necessary:

  • Test that the reboot works, whether we are using the signal or the command, regardless of the kubernetes version (hence, test all k8s versions).
  • Test that the concurrency works regardless of the kubernetes version or the reboot method used
  • Test that all advanced features work (blocking with pods, keeping the node cordonned, ...)

WDYT?


randomInt := strconv.Itoa(rand.Intn(100))
kindClusterName := fmt.Sprintf("kured-e2e-cordon-%v-%v", variant, randomInt)
kindClusterConfigFile := "../../.github/kind-cluster-next.yaml"
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ditto above comment

@jackfrancis
Copy link
Collaborator

There's a lot here, but as far as I can tell it looks good, added some clarifying questions!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants